package ui;

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class HelpJFrame extends JFrame implements MouseListener {

    JLabel helpText = new JLabel("帮助");

    JTextArea  helpTextArea = new JTextArea();

    JButton backButton = new JButton("返回");

    /*
    * 负责人:阿旻
    * 帮助界面(拓展):
    * */
    public HelpJFrame() {
        //初始化界面
        initJFrame();
        //在这个界面中添加内容
        initView();
        initImage();
        //是否可见(写在最后)
        this.setVisible(true);
    }

    //初始化界面
    private void initJFrame() {
        //设置长宽(像素)
        this.setSize(603, 680);
        //设置界面的标题
        this.setTitle("人生重开模拟器 v1.0");
        //设置界面置顶
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //取消默认的居中方式,只有取消了才会按照,x y轴的方式添加组件
        this.setLayout(null);

        //给整个界面添加键盘监听
        //this.addKeyListener(this);
    }
    private void initImage() {
        //添加背景图片
        JLabel background = new JLabel(new ImageIcon(this.getClass().getResource("/image/RegisterJFrame/背景.png")));
        background.setBounds(0, 0, 603, 680);
        this.getContentPane().add(background);
    }

    //添加界面组件
    private void initView() {
        helpText.setBounds(270, 10, 100, 30);
        helpText.setFont(new Font("微软雅黑", Font.BOLD, 30));
        this.add(helpText);

        helpTextArea.setBounds(10, 55, 560, 500);
        helpTextArea.setFont(new Font("微软雅黑",Font.BOLD,20));
        helpTextArea.setLineWrap(true);
        helpTextArea.setWrapStyleWord(true);
        helpTextArea.append("----------游戏玩法:----------");
        helpTextArea.append("\n");
        helpTextArea.append("开局分配属性(有几率会触发彩蛋),你有25个点数可以自由分配。");
        helpTextArea.append("\n");
        helpTextArea.append("点击品味人生即一年展示一个人生事件，点击快人一步即展示所有人生事件。");
        helpTextArea.append("\n");
        helpTextArea.append("结束游戏后,系统会根据你的属性和存活时间来对你的游戏做评价。");
        helpTextArea.append("\n");
        helpTextArea.append("玩得愉快!");
        helpTextArea.append("\n");
        helpTextArea.append("----------制作团队:----------");
        helpTextArea.append("\n");
        helpTextArea.append("(按首字母排序)");
        helpTextArea.append("\n");
        helpTextArea.append("Allure,阿旻,bijiajun,景旭,Szy,X+Y=Z,小橙子,云,zzX");
        this.add(helpTextArea);

        backButton.setBounds(250, 570, 100, 35);
        backButton.setFont(new Font("微软雅黑", Font.BOLD, 20));
        backButton.setBackground(new Color(253, 222, 122));
        backButton.addMouseListener(this);
        this.add(backButton);

    }


    @Override
    public void mouseClicked(MouseEvent e) {
        if(e.getSource()==backButton){
            Utils.Music.playSound("src\\music\\02.wav");
            new GameMenuJFrame();
            this.dispose();
        }
    }

    @Override
    public void mousePressed(MouseEvent e) {

    }

    @Override
    public void mouseReleased(MouseEvent e) {

    }

    @Override
    public void mouseEntered(MouseEvent e) {

    }

    @Override
    public void mouseExited(MouseEvent e) {

    }
}

